home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 January: Mac OS SDK / Dev.CD Jan 97 SDK1.toast / Development Kits (Disc 1) / QuickDraw 3D / Development / 3DMF parser / 1.0 version / MF3DPC / MFSYSTYP.H < prev    next >
Encoding:
C/C++ Source or Header  |  1996-05-21  |  1.9 KB  |  56 lines  |  [TEXT/dosa]

  1. #ifndef MF3DSYSTYPES_H
  2. #define    MF3DSYSTYPES_H
  3. /*==============================================================================
  4.  *
  5.  *    File:        MFSYSTYP.H
  6.  *
  7.  *    Function:    Basic system-dependent typedefs. These should be defined as
  8.  *                appropriate to your platform.
  9.  *
  10.  *    Version:    Metafile:    Version 1.0 3DMF files
  11.  *                Package:    Release #2 of this code
  12.  *
  13.  *    Author(s):    Rick Wong (RWW), Duet Development Corp.
  14.  *                John Kelly (JRK), Duet Development Corp.
  15.  *
  16.  *    Copyright:    (c) 1995 by Apple Computer, Inc., all rights reserved.
  17.  *
  18.  *    Change History (most recent first):
  19.  *        FB7_JRK    Pragma macros
  20.  *        Fabio    Changed file name to 8 characters
  21.  *        F26_RWW    File created.
  22.  *==============================================================================
  23.  */
  24. #if defined(applec) || defined(__MWERKS__) || defined(THINK_C)
  25. #pragma once
  26. #endif
  27.  
  28. #include <string.h>        /* strlen */
  29.  
  30. typedef unsigned char    MF3DUns8;        /* 1 byte unsigned integer             */ 
  31. typedef signed   char    MF3DInt8;        /* 1 byte signed integer             */ 
  32. typedef unsigned short    MF3DUns16;        /* 2 byte unsigned integer             */ 
  33. typedef signed   short    MF3DInt16;        /* 2 byte signed integer             */ 
  34. typedef unsigned long    MF3DUns32;        /* 4 byte unsigned integer             */
  35. typedef signed   long    MF3DInt32;        /* 4 byte signed integer             */
  36. typedef struct MF3DUns64
  37. {    MF3DUns32    hi;
  38.     MF3DUns32     lo;
  39. } MF3DUns64;                            /* 8 byte unsigned integer             */
  40. typedef struct MFINT64
  41. {    MF3DInt32    hi;
  42.     MF3DUns32    lo;
  43. } MFINT64;                                /* 8 byte signed integer             */
  44. typedef float            MF3DFloat32;    /* 4 byte floating point number        */
  45. typedef double            MF3DFloat64;    /* 8 byte floating point number        */
  46.  
  47. typedef    char *            MF3DCStringPtr;    /* pointer to a c string            */
  48. typedef const char *    MF3DConstCStringPtr;
  49.                                         /* pointer to a constant c string    */
  50. #define    CStringLen(x)    strlen(x)
  51.  
  52. /* EOF character is a character which will not appear in a text file        */
  53. #define    kMF3DEOFChar                (-1)
  54.  
  55. #endif
  56.